package com.base.bean;

import lombok.Data;
import org.elasticsearch.index.query.QueryBuilder;
import org.elasticsearch.search.sort.SortOrder;

/**
 * es多级聚合查询请求对象
 *
 * @author yangzihe
 * @date 2022/1/25
 */
@Data
public class EsMultiAggregationReqPO {

    /**
     * 索引名
     */
    String[] index;

    /**
     * 查询条件
     */
    QueryBuilder query;

    /**
     * 聚合分桶字段
     */
    private String field;

    /**
     * 二级聚合分桶字段
     */
    private String subField;

    /**
     * 聚合分桶大小，非必传
     */
    private Integer fieldSize;

    /**
     * 二级聚合分桶大小，非必传
     */
    private Integer subFieldSize;

    /**
     * 排序字段，非必传
     */
    String sortField;

    /**
     * 排序方式 SortOrder.ASC、SortOrder.DESC，非必传
     */
    SortOrder sort;
}
